//
//  LGNetworkingManager.h
//  LGNetworkDemo
//
//  Created by dangwc on 2019/5/15.
//  Copyright © 2019 dangwc. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <AFNetworking.h>

NS_ASSUME_NONNULL_BEGIN

@interface LGNetworkingManager : AFHTTPSessionManager

+(LGNetworkingManager *)shareNetworking;

/**
 get请求

 @param urlString 请求链接
 @param parameters 参数
 @param success 成功回调
 @param failure 失败回调
 */
+(void)GETRequestUrl:(NSString *)urlString
              parameters:(id _Nullable)parameters
                 success:(void (^)(id))success
                 failure:(void (^)(NSError *))failure;

/**
 post请求

 @param urlString 请求链接
 @param parameters 参数
 @param success 成功回调
 @param failure 失败回调
 */
+(void)POSTRequestUrl:(NSString *)urlString
              parameters:(id _Nullable)parameters
                 success:(void (^)(id))success
                 failure:(void (^)(NSError *))failure;



/**
 upload上传数据 (参数请求方式不定，故提供示例代码，开发者可参照定义自己上传数据的规则)

 @param urlString  请求链接
 @param dataParnemts 传递的参数（如果传递的是图片，key为文件名（后台定），value为NSData(image转data)）
 @param progress 上传进度（0-1）
 @param success 成功回调
 @param failure 失败回调
 */
+(void)uploadDataWithRequest:(NSString *)urlString
               dataParmeters:(NSDictionary *)dataParnemts
                    progress:(void (^)(float progress))progress
                     success:(void (^)(id _Nonnull response))success
                     failure:(void (^)(NSError * _Nonnull error))failure;


@end



NS_ASSUME_NONNULL_END
